Towards a Declarative Web

نویسندگان

  • Anton Ekblad
  • Emil Vikström
چکیده

Owing to its platform independence, ubiquity and ease of deployment, the web browser is quickly becoming not only a platform for large-scale application development, but the platform for application development. However, the de facto standard language of the web, Javascript, suffers from poor language design, a lack of static checks and a highly verbose programming model. Meanwhile, the Haskell functional language is gaining prominence as a language well suited for writing robust applications. This thesis explores the viability of developing applications for the browser platform using Haskell. In doing so, it presents an implementation of a compiler from Haskell, including bleeding edge extensions specific to the state of the art GHC compiler, to comparatively lean Javascript code, together with a base library for writing web applications, based on Functional Reactive Programming.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DC Proposal: PRISSMA, Towards Mobile Adaptive Presentation of the Web of Data

The Mobile Web is evolving fast and mobile access to the Web of Data is gaining momentum. Interlinked RDF resources consumed from portable devices need proper adaptation to the context in which the action is performed. This paper introduces PRISSMA (Presentation of Resources for Interoperable Semantic and Shareable Mobile Adaptability), a domain-independent vocabulary for displaying Web of Data...

متن کامل

Towards Declarative 3D in Web Architecture

The recent WebGL integration in major web browser has open the way to many 3D applications as well as high-level libraries targeting 3D content developers. While most of these libraries provide solid grounds for interoperable 3D on web browsers, one might wonder if their use could not be simplified both in terms of processing overhead and 3D description syntax; looking beyond these issues, if t...

متن کامل

Declarative programming of integrated peer-to-peer and Web based systems: the case of Prolog

Web and peer-to-peer systems have emerged as popular areas in distributed computing, and their integrated usage permits the benefits of both to be exploited. While much work in these areas have utilized the imperative programming paradigm, the need for declarative programming paradigms is increasingly being recognized, not only for the often cited advantages such as a higher level of abstractio...

متن کامل

A Declarative Approach using SAWSDL and Semantic Templates Towards Process Mediation

In this paper we address the challenges that arise due to heterogeneities across independently created and autonomously managed Web service requesters and Web service providers. Previous work in this area either involved significant human effort or in cases of the efforts seeking to provide largely automated approaches, overlooked the problem of data heterogeneities, resulting in partial soluti...

متن کامل

Towards Analyzing Declarative Workflows

Enacting tasks in a workflow cannot always follow a predefined process model. In application domains like disaster management workflows are partially specified and circumstances of their enactment change. There exist various approaches for formal workflow models that are effective in such situations, like declarative specifications instead of operational models for formalizing flexible workflow...

متن کامل

Presentation Dynamism in XML Functional Programming meets SMIL Animation

The move towards a semantic web will produce an increasing number of presentations whose creation is based upon semantic queries. Intelligent presentation generation engines have already begun to appear, as have models and platforms for adaptive presentations. However, in many cases these models are constrained by the lack of expressiveness in current generation presentation and animation langu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012